package escola.fachada;

import java.util.List;

import javax.ejb.EJB;
import javax.ejb.Stateless;

import escola.dao.AlunoDAO;
import escola.dao.TurmaDAO;
import escola.modelo.Aluno;
import escola.modelo.Turma;

@Stateless
public class FachadaAlunoBean implements FachadaAluno {
	@EJB
	private AlunoDAO alunoDAo;
	@EJB
	private TurmaDAO turmaDAO;
	
	@Override
	public void cadastra(Aluno aluno) {
		alunoDAo.cadastrar(aluno);
	}

	@Override
	public Aluno recupera(String cpf, int id) {
		if(cpf.isEmpty()) {
			return alunoDAo.recuperarPeloID(id);
		} else {
			return alunoDAo.recuperarPeloCPF(cpf);
		}
	}

	@Override
	public List<Turma> listaTurmasAtuais() {
		return turmaDAO.listarTurmas();
	}

	@Override
	public void matricula(Aluno aluno, Turma turma) {
		turmaDAO.matricularAluno(turma, aluno);
	}

}
